#!/bin/bash
# Docker Compose 版本检测脚本
# 用法: source ./detect_docker_compose.sh
# 导出变量: DOCKER_COMPOSE（命令）, COMPOSE_VERSION（版本号）

# 检测 Docker Compose 命令（V2 或 V1）
if docker compose version > /dev/null 2>&1; then
    export DOCKER_COMPOSE="docker compose"
    export COMPOSE_VERSION=$(docker compose version --short 2>/dev/null || echo "V2")
    export COMPOSE_TYPE="V2"
elif docker-compose version > /dev/null 2>&1; then
    export DOCKER_COMPOSE="docker-compose"
    export COMPOSE_VERSION=$(docker-compose version --short 2>/dev/null || echo "V1")
    export COMPOSE_TYPE="V1"
else
    echo "错误: 未找到 Docker Compose 命令" >&2
    echo "请安装 Docker Compose: https://docs.docker.com/compose/install/" >&2
    return 1 2>/dev/null || exit 1
fi

# 如果需要显示检测信息，设置环境变量 SHOW_DOCKER_COMPOSE_INFO=1
if [ "${SHOW_DOCKER_COMPOSE_INFO}" = "1" ]; then
    echo "✓ 使用 Docker Compose ${COMPOSE_TYPE} (${COMPOSE_VERSION})"
fi

